package com.java2_21;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
import java.util.StringJoiner;

public class java2_21 {
    //    public static void main(String[] args) {
//        int i = 0;
//        for (i = 0; i <= 10; i++) {
//            System.out.println(i);
//        }
//        Print();
//
//
//    }
//    public static void Print(){
//        for (int i = 0; i < 5; i++) {
//            System.out.println("haha");
//        }
//    }
//    public static void main(String[] args) {
    //二维数组的初始化
    //动态初始化
//        int[][] arr = new int[3][5];
//        arr[0][0] = 100;
//        //System.out.println(arr[0][0]);
//        for (int i = 0; i < arr.length; i++) {
//            for (int j = 0; j < arr[i].length; j++) {
//                System.out.print(arr[i][j] + " ");
//            }
//            System.out.println();
//        //静态初始化
//        int[][] arr = {  //推荐写法
//                {1,2,3,4,5},
//                {2,3,4,5,6},
//                {3,4,5,6,7}
//        };
//        for (int i = 0; i < arr.length; i++) {
//            for (int i1 = 0; i1 < arr[i].length; i1++) {
//                System.out.print(arr[i][i1] + " ");
//            }
//            System.out.println();
//        }
//        char[][] arr = {  //静态初始化可以不等长
//                {'a','b','c','d'},
//                {'v','f','g'},
//                {'z','e',}
//        };
//        for (int i = 0; i < arr.length; i++) {
//            for (int j = 0; j < arr[i].length; j++) {
//                System.out.print(arr[i][j] + " ");
//            }
//            System.out.println();
//        }
//    public static void main(String[] args) {
    //可以使用一维数组来重置二维数组
//        int[][] arr = new int[3][5];
//        int[] brr = {1,2,3};
//        int[] crr = {10};
//        arr[1] = brr;
//        arr[2] = crr;
//        for (int i = 0; i < arr.length; i++) {
//            for (int k = 0; k < arr[i].length; k++) {
//                System.out.print(arr[i][k] + " ");
//            }
//            System.out.println();
//        }
//
//    }
//    public static void main(String[] args) {
//        Integer[][] arr = {
//                {1,2,3,4,5},
//                {2,3,4,5,6},
//                {3,4,5,6,7}
//        };
//        for (int i = 0; i < arr.length; i++) {
//            Arrays.sort(arr[i],(Integer o1,Integer o2) -> (o2 - o1));
//            for (int j = 0; j < arr[i].length; j++) {
//                System.out.print(arr[i][j] + " ");
//            }
//            System.out.println();
//        }
//
//
//
//    }
//    public static void main(String[] args) {
    //使用Arrays数组工具类
//        int[][] arr = {
//                {1, 2, 3, 4, 5},
//                {2, 3, 4, 5, 6},
//                {3, 4, 5, 6, 7}
//        };
//        for (int i = 0; i < arr.length; i++) {
//            Arrays.fill(arr[i],100);
//            for (int i1 = 0; i1 < arr[i].length; i1++) {
//                System.out.print(arr[i][i1] + " ");
//            }
//            System.out.println();
//        }
//
//    }
//    public static void main(String[] args) {
//        Student s1 = new Student("zhangsan", 20);
//        Student s2 = new Student("lisi", 21);
//        Student s3 = new Student("wangwu", 23);
//        Student s4 = new Student("lisi", 21);
//
//        Student[] StuArr = {s1, s2, s3, s4};
//        for (int i = 0; i < StuArr.length; i++) {
//            Student stu = StuArr[i];
//            System.out.println(stu.toString());
//        }
//        boolean ret = StuArr[1].equals(StuArr[3]);
//        System.out.println(ret);
//
//    }
//    public static void main(String[] args) {
//        //String类型的创建
//        String str1 = "hello world";
//        System.out.println(str1);
//
//        String str2 = new String("hello world");
//        System.out.println(str2);
//
//        //将字符串数组转化成字符串
//        char[] charArr = {'a', 'b', 'c', 'd', 'f', 'e'};
//        String cStr = new String(charArr);
//        System.out.println(cStr);
//
//        //将字节数组转化成字符串
//        byte[] byteArr = {97,98,99,100,101,102,103};
//        String bStr = new String(byteArr);
//        System.out.println(bStr);
//
//        String str = "abcdef";
//
//        //转化成字符数组
//        char[] crr = str.toCharArray();
//        for (int i = 0; i < crr.length; i++) {
//            System.out.print(crr[i] + " ");
//        }
//        System.out.println();
//        //转换成字节数组
//        byte[] brr = str.getBytes();
//        for (int i = 0; i < brr.length; i++) {
//            System.out.print(brr[i] + " ");
//        }
//        //toCharArray()   getBytes()
//    }
//    public static void main(String[] args) {
    //String常用API
//        String str1 = "abcdef";
//        String str2 = new String("ABCdef");
//        boolean ret = str1 == str2;
//        System.out.println(ret);
//        System.out.println(str1.equals(str2));
//        System.out.println(str1.equalsIgnoreCase(str2));
    //验证码
//        String code = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
//        Random r = new Random();
//        while (true) {
//            StringBuilder sb = new StringBuilder();
//            for (int i = 0; i < 5; i++) {
//                int index = r.nextInt(code.length());
//                char c = code.charAt(index);
//                sb.append(c);
//            }
//            String str = sb.toString();
//            System.out.println(str);
//            Scanner sc = new Scanner(System.in);
//            System.out.print("请输入验证码：");
//            System.out.println(str.equalsIgnoreCase(sc.next()) ? "YES" : "NO");
//        }
//
//    }
//    public static void main(String[] args) {
//        String str = new String("hello world");
//        Random r = new Random();
//        char c = str.charAt(r.nextInt(str.length()));
//        System.out.println(c);
//        String str = "hello the world!";
//        Random r1 = new Random();
//        Random r2 = new Random();
//        int num1 = r1.nextInt(str.length());
//        int num2 = r1.nextInt(str.length());
//        System.out.println(num1 + " " + num2);
//        String ret = str.substring(Math.min(num1, num2), Math.max(num1, num2));
//        System.out.println(ret);
//
//    }
//        String str = new String("I am a Student !");
//        String ret = str.substring(1,5);
//        System.out.println(ret);
//
//    }
//    public static void main(String[] args) {
//        String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
//        Random r = new Random();
//        String str2 = "";
//        for (int i = 0; i < 8; i++) {
//            char c = str.charAt(r.nextInt(str.length()));
//            str2 += c;
//        }
//        System.out.println(str2);
//        //开始
//        System.out.println(str2.startsWith("a"));
//        //结束
//        System.out.println(str2.endsWith("a"));
//        //包含
//        System.out.println(str2.contains("a"));
//
//    }
//    public static void main(String[] args) {
////        String str = new String("hello world");
////        //replace是创建一个新的字符串，不改变原来的字符串
////        String ret = str.replace("hello", "WOW");
////        System.out.println(ret);
////        System.out.println(str);
//        String str = "zhangsan,lisi,wangwu,zhaoliu,liuqi";
//        String[] ret = str.split(",");
//        for (int i = 0; i < ret.length; i++) {
//            System.out.print(ret[i] + " ");
//        }
//
//    }
//    public static void main(String[] args) {
    //记录当前时间
//        long begin = System.currentTimeMillis();
//
//        StringJoiner sj = new StringJoiner("--", "[", "]");
//        Scanner sc = new Scanner(System.in);
//        for (int i = 0; i < 6; i++) {
//            System.out.println("请输入内容：");
//            sj.add(sc.next());
//        }
//        String str = sj.toString();
//        System.out.println(str);
//        String[] ret = str.split("--");
//        for (int i = 0; i < ret.length; i++) {
//            System.out.print(ret[i] + " ");
//        }
//        System.out.println();
//
//        long end = System.currentTimeMillis();
//        System.out.println(end - begin);
//    }
//    public static void main(String[] args) {
//        long begin = System.currentTimeMillis();
//        //字符串容器
//        StringBuilder sb = new StringBuilder();
//        Scanner sc = new Scanner(System.in);
//        System.out.print("请输入内容：");
//        sb.append(sc.nextLine());
//        System.out.println(sb.length());
//        System.out.println(sb.toString().length());
//        System.out.println(sb.toString());
//        System.out.println(sb.reverse().toString());
//
//        long end = System.currentTimeMillis();
//        System.out.println(end - begin);
//    }
//    public static void main(String[] args) {
//        StringBuffer sb = new StringBuffer();
//        Scanner sc = new Scanner(System.in);
//        System.out.print("请输入内容：");
//        sb.append(sc.nextLine());
//        System.out.println(sb.length());
//        System.out.println(sb.toString());
//        System.out.println(sb.reverse().toString());
//        //替换
//        System.out.println(sb.replace(1, 4, "WOW"));
//        //删除
//        sb.delete(1,4);
//        System.out.println(sb.toString());
//
//
//
//    }
//    public static void main(String[] args) {
//        long begin = System.currentTimeMillis();
//
//        StringJoiner sj = new StringJoiner("--", "[", "]");
//        Scanner sc = new Scanner(System.in);
//        for (int i = 0; i < 5; i++) {
//            System.out.print("请输入内容：");
//            sj.add(sc.next());
//        }
//        String ret = sj.toString();
//        System.out.println(ret);
//
//        char[] charArray = ret.toCharArray();
//        for (int i = 0; i < charArray.length; i++) {
//            System.out.print(charArray[i] + " ");
//        }
//        System.out.println();
//
//        for (int i = 0; i < charArray.length; i++) {
//            Arrays.sort(charArray);
//            System.out.print(charArray[i] + " ");
//        }
//        System.out.println();
//
//        long end = System.currentTimeMillis();
//        System.out.println(end - begin);
//
//
//    }
//    public static void main(String[] args) {
//        String str1 = "abcdef";
//        String str2 = "abcdef";
//        String str3 = new String("abcdef");
//        System.out.println(str1 == str2);
//        System.out.println(str1 == str3);
//        System.out.println(str2 == str3);
//        System.out.println(str1.equals(str3));
//
//
//    }
//    public static void main(String[] args) {
//        ArrayList<String> list = new ArrayList<>();
//        list.add("zhangsan");
//        list.add("lisi");
//        list.add("wangwu");
//        list.add("zhaoliu");
//        list.remove(2);
//        list.remove("lisi");
//        list.set(0,"lisi");
//        for (int i = 0; i < list.size(); i++) {
//            System.out.print(list.get(i) + " ");
//        }
//
//
//    }
//    public static void main(String[] args) {
//        ArrayList<String> list = new ArrayList<>();
//        list.add("zhangsan");
//        list.add(3.14);
//        ArrayList list = new ArrayList();
//        list.add("zhangsan");
//        list.add(3.14);
//        list.add("lisi");
//        list.add(123456);
//        for (int i = 0; i < list.size(); i++) {
//            System.out.print(list.get(i) + " ");
//        }
//        ArrayList<Integer> list = new ArrayList<>();
//        for (int i = 0; i < 5; i++) {
//            list.add(i*10);
//        }
//        for (int i = 0; i < list.size(); i++) {
//            System.out.print(list.get(i) + " ");
//        }
//        ArrayList<Character> list = new ArrayList<>();
//        for (int i = 0; i < 10; i++) {
//            int b = 97 + i;
//            list.add((char)b);
//        }
//        for (int i = 0; i < list.size(); i++) {
//            System.out.print(list.get(i) + " ");
//        }
//
//    }
//    public static void main(String[] args) {
//        XiaoStudent stu1 = new XiaoStudent(1, "zhangsan", 10);
//        XiaoStudent stu2 = new XiaoStudent(2, "lisi", 11);
//        XiaoStudent stu3 = new XiaoStudent(3, "coco", 12);
//        XiaoStudent stu4 = new XiaoStudent(4, "liuqi", 14);
//        XiaoStudent stu5 = new XiaoStudent(5, "zhongzi", 12);
//        XiaoStudent stu6 = new XiaoStudent(6, "qiaokeli", 16);
//        XiaoStudent stu7 = new XiaoStudent(7, "wangning", 13);
//        XiaoStudent stu8 = new XiaoStudent(8, "zhaoliu", 13);
//
//        //添加学生信息
//        ArrayList<XiaoStudent> list = new ArrayList<>();
//        list.add(stu1);
//        list.add(stu2);
//        list.add(stu3);
//        list.add(stu4);
//        list.add(stu5);
//        list.add(stu6);
//        list.add(stu7);
//        list.add(stu8);
//
//        //查找是否存在学生
////        boolean flag = true;
////        for (int i = 0; i < list.size(); i++) {
////            XiaoStudent xiaoStudent = list.get(i);
////            if(xiaoStudent.getAge() == 12){
////                System.out.println(xiaoStudent.toString());
////                flag = false;
////            }
////        }
////        if (flag) {
////            System.out.println("该学生不存在!");
////        }
//
//        ArrayList<XiaoStudent> student = findStudent1(list);
//        for (int i = 0; i < student.size(); i++) {
//            XiaoStudent ret = student.get(i);
//            System.out.println(ret.toString());
//        }
//        System.out.println("-----------------------------------------");
//        XiaoStudent[] student2 = findStudent2(list);
//        for (int i = 0; i < student2.length; i++) {
//            if(student2[i] != null){
//                System.out.println(student2[i].toString());
//            }
//        }
//    }
//
//    //使用ArrayList返回多组数据
//    public static ArrayList<XiaoStudent> findStudent1(ArrayList<XiaoStudent> list) {
//        //返回所有年龄为12岁的学生信息
//        ArrayList<XiaoStudent> StuList = new ArrayList<>();
//        for (int i = 0; i < list.size(); i++) {
//            XiaoStudent xiaoStudent = list.get(i);
//            if (xiaoStudent.getAge() == 12) {
//                StuList.add(xiaoStudent);
//            }
//        }
//        return StuList;
//    }
//
//    //使用数组返回多组数据
//    public static XiaoStudent[] findStudent2(ArrayList<XiaoStudent> list) {
//        XiaoStudent[] stuArr = new XiaoStudent[list.size()];
//        int index = 0;
//        for (int i = 0; i < list.size(); i++) {
//            XiaoStudent xiaoStudent = list.get(i);
//            if (xiaoStudent.getAge() == 12) {
//                stuArr[index] = xiaoStudent;
//                index++;
//            }
//        }
//        return stuArr;
//    }
//    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);
//        System.out.print("请输入您的身份证号码：");
//        String myCode = sc.next();
//        boolean ret = examineMycode(myCode);
//        System.out.println(ret);
//
//    }
//
//    public static boolean examineMycode(String myCode) {
//        if (myCode.length() != 18 || myCode.startsWith("0") || (myCode.charAt(17) != 'X'
//                && (myCode.charAt(17) < '0' || myCode.charAt(17) > '9'))) {
//            return false;
//        }
//        boolean flag = false;
//        for (int i = 0; i < 17; i++) {
//            char c = myCode.charAt(i);
//            if (!(c >= '0' && c <= '9')) {
//                flag = true;
//                break;
//            }
//        }
//        if (flag){
//            return false;
//        }
//        return true;
//    }
//    public static void main(String[] args) {
//        int[] arr = {1,2,3};
//        System.out.println(returnString2(arr));
//
//    }
//    public static String returnString1(int[] arr){
//        if(arr == null){
//            return "null";
//        }else {
//            if(arr.length == 0){
//                return "[]";
//            }else {
//                StringBuilder sb = new StringBuilder();
//                sb.append("[");
//                for (int i = 0; i < arr.length; i++) {
//                    if(i == arr.length - 1){
//                        sb.append(arr[i]);
//                    }else {
//                        sb.append(arr[i] + ", ");
//                    }
//                }
//                sb.append("]");
//                return sb.toString();
//            }
//        }
//    }
//    public static String returnString2(int[] arr){
//        if(arr == null){
//            return "null";
//        }else {
//            if(arr.length == 0){
//                return "[]";
//            }else {
//                //自动帮你加上[ ]和逗号
//                return Arrays.toString(arr);
//            }
//        }
//
//    }
//    public static void main(String[] args) {
//        //StringJoiner只能添加字符类型的数据
////        StringJoiner sj = new StringJoiner("-","[","]");
////        sj.add("zhangsan");
////        sj.add(18);
////        StringBuffer sb = new StringBuffer();
////        sb.append(18);
//        //StringBuilder 和 StringBuffer 随便加 但是StringJoiner只能加字符类型的数据
//
//
//    }
//    public static void main(String[] args) {
////        String str = "hello world";
////        System.out.println(str.substring(1,3));
////        1、str.indexOf(104);查找某个字符所在的下标位置，查找失败结果为-1；
////
////        2、str.indexOf("hell");查找某个字符串所在的位置，查找失败结果为-1；
////
////        3、str.indexOf(101, 4);从某个下标位置开始查找某个字符所在的位置，查找失败结果为-1；
////
////        4、str.indexOf("che", 0);从某个下标位置开始查找某个字符串所在的位置，查找失败结果为-1；
////        String str = "hello world";
//
//
//
//
//    }
//    public static void main(String[] args) {
//        String str = "Java语言是面向对象的，Java语言是健壮的，Java语言是安全的，Java是高性能的，Java语言是跨平台的";
//        int count = 0;
//        while(str.contains("Java")){
//            int index = str.indexOf("Java");
//            index += 4;
//            str = str.substring(index);
//            count++;
//        }
//        System.out.println(count);
//
//    }
//    public static void main(String[] args) {
//        String[] str = {"aaa", "bbb", "aaa", "aaa", "ccc", "bbb"};
//        ArrayList<String> list = new ArrayList<>();
//        for (int i = 0; i < str.length; i++) {
//            list.add(str[i]);
//        }
//        for (int i = 0; i < list.size(); i++) {
//            System.out.print(list.get(i) + " ");
//        }
//    }
//    public static void main(String[] args) {
//        Teacher t1 = new Teacher("赵老师","javase");
//        Teacher t2 = new Teacher("钱老师","javase");
//        Teacher t3 = new Teacher("孙老师","php");
//        Teacher t4 = new Teacher("李老师","python");
//
//        ArrayList<Teacher> list = new ArrayList<>();
//        list.add(t1);
//        list.add(t2);
//        list.add(t3);
//        list.add(t4);
//
//        for (int i = 0; i < list.size(); i++) {
//            Teacher teacher = list.get(i);
//            System.out.println(teacher.toString());
//        }
//    }
    public static void main(String[] args) {
        Employee e1 = new Employee("zhangsan",3000);
        Employee e2 = new Employee("lisi",3500);
        Employee e3 = new Employee("wangwu",4000);
        Employee e4 = new Employee("zhaoliu",4500);
        Employee e5 = new Employee("tianqi",5000);

        ArrayList<Employee> list = new ArrayList<>();
        list.add(e1);
        list.add(e2);
        list.add(e3);
        list.add(e4);
        list.add(e5);


    }
    public static void findEmployee(ArrayList<Employee> list){
        for (int i = 0; i < list.size(); i++) {
            Employee employee = list.get(i);
            if(employee.getName().equals("wangwu") ){
                employee.setName("wangxiaowu");
            }
        }
    }

    public static void deleteEmployee(ArrayList<Employee> list){
        for (int i = 0; i < list.size(); i++) {
            Employee employee = list.get(i);
            if(employee.getName().equals("zhaoliu") ){

            }
        }
    }


}


